const axios = require('axios').default;

/**
 * GET /api/bank-card
 * @tags 卡类信息
 * @summary 根据银行卡号解析卡信息
 * @description 根据银行卡号解析卡信息
 * @param {string}  cardNo.query.required  card号
 */
module.exports = function (req, res) {
  let cardNo = req.query.cardNo;
  if (!cardNo) {
    return res.api_error('请输入卡号', 300);
  }
  let host = 'ccdcapi.alipay.com';
  let path = `validateAndCacheCardInfo.json?cardNo=${cardNo}&cardBinCheck=true`;
  axios
    .get(`https://${host}/${path}`)
    .then(body => {
      const result = body.data;
      if (result.validated) {
        res.api_success(result);
      } else {
        res.api_error('卡验证未通过', 300);
      }
    })
    .catch(err => {
      res.api_error('网络好像有点问题', 400);
      console.log(err);
    });
};
